Plug and Socket require X11 windowing. Often times this is compiled
on systems with both wayland and x11, but not always. Quartz is an
example where it is usually not compiled.
/* Backend-specific */
#ifdef GDK_WINDOWING_X11
if (GDK_IS_X11_DISPLAY (gdk_display_get_default ())) ;
- else
-#endif
- if (g_type_is_a (type, GTK_TYPE_PLUG) ||
- g_type_is_a (type, GTK_TYPE_SOCKET))
+ else if (g_type_is_a (type, GTK_TYPE_PLUG) ||
+ g_type_is_a (type, GTK_TYPE_SOCKET))
return;
+#endif
#ifdef GDK_WINDOWING_WAYLAND
if (GDK_IS_WAYLAND_DISPLAY (gdk_display_get_default ()))